/*!
 * Bootstrap v2.3.2
 *
 * Grid System Only
 * 980*20*20
 */

.clearfix {
    *zoom: 1;
}

.clearfix:before,
.clearfix:after {
    display: table;
    content: "";
    line-height: 0;
}

.clearfix:after {
    clear: both;
}

.hide-text {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

a:focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

a:hover,
a:active {
    outline: 0;
}

img {
    /* Responsive images (ensure images don't scale beyond their parents) */
    
    max-width: 100%;
    /* Part 1: Set a maxium relative to the parent */
    
    width: auto\9;
    /* IE7-8 need help adjusting responsive images */
    
    height: auto;
    /* Part 2: Scale the height according to the width, otherwise you get stretching */
    
    vertical-align: middle;
    border: 0;
    -ms-interpolation-mode: bicubic;
}

body {
    margin: 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #333333;
    background-color: #ffffff;
}

a {
    color: #0088cc;
    text-decoration: none;
}

a:hover,
a:focus {
    color: #005580;
    text-decoration: none;
}

.row {
    margin-left: -20px;
    *zoom: 1;
}

.row:before,
.row:after {
    display: table;
    content: "";
    line-height: 0;
}

.row:after {
    clear: both;
}

[class*="span"] {
    float: left;
    min-height: 1px;
    margin-left: 20px;
}

.container {
    width: 980px;
}

.span20 {
    width: 980px;
}

.span19 {
    width: 930px;
}

.span18 {
    width: 880px;
}

.span17 {
    width: 830px;
}

.span16 {
    width: 780px;
}

.span15 {
    width: 730px;
}

.span14 {
    width: 680px;
}

.span13 {
    width: 630px;
}

.span12 {
    width: 580px;
}

.span11 {
    width: 530px;
}

.span10 {
    width: 480px;
}

.span9 {
    width: 430px;
}

.span8 {
    width: 380px;
}

.span7 {
    width: 330px;
}

.span6 {
    width: 280px;
}

.span5 {
    width: 230px;
}

.span4 {
    width: 180px;
}

.span3 {
    width: 130px;
}

.span2 {
    width: 80px;
}

.span1 {
    width: 30px;
}

.row-fluid {
    width: 100%;
    *zoom: 1;
}

.row-fluid:before,
.row-fluid:after {
    display: table;
    content: "";
    line-height: 0;
}

.row-fluid:after {
    clear: both;
}

.row-fluid [class*="span"] {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 2.0408163265306123%;
    *margin-left: 1.989795918367347%;
}

.row-fluid [class*="span"]:first-child {
    margin-left: 0;
}

.row-fluid .controls-row [class*="span"] + [class*="span"] {
    margin-left: 2.0408163265306123%;
}

.row-fluid .span20 {
    width: 100%;
    *width: 99.94897959183673%;
}

.row-fluid .span19 {
    width: 94.89795918367346%;
    *width: 94.8469387755102%;
}

.row-fluid .span18 {
    width: 89.79591836734693%;
    *width: 89.74489795918366%;
}

.row-fluid .span17 {
    width: 84.6938775510204%;
    *width: 84.64285714285714%;
}

.row-fluid .span16 {
    width: 79.59183673469387%;
    *width: 79.5408163265306%;
}

.row-fluid .span15 {
    width: 74.48979591836735%;
    *width: 74.43877551020408%;
}

.row-fluid .span14 {
    width: 69.38775510204081%;
    *width: 69.33673469387755%;
}

.row-fluid .span13 {
    width: 64.28571428571428%;
    *width: 64.23469387755101%;
}

.row-fluid .span12 {
    width: 59.183673469387756%;
    *width: 59.13265306122449%;
}

.row-fluid .span11 {
    width: 54.08163265306122%;
    *width: 54.03061224489795%;
}

.row-fluid .span10 {
    width: 48.9795918367347%;
    *width: 48.92857142857143%;
}

.row-fluid .span9 {
    width: 43.87755102040816%;
    *width: 43.826530612244895%;
}

.row-fluid .span8 {
    width: 38.775510204081634%;
    *width: 38.724489795918366%;
}

.row-fluid .span7 {
    width: 33.673469387755105%;
    *width: 33.62244897959184%;
}

.row-fluid .span6 {
    width: 28.57142857142857%;
    *width: 28.520408163265305%;
}

.row-fluid .span5 {
    width: 23.46938775510204%;
    *width: 23.418367346938776%;
}

.row-fluid .span4 {
    width: 18.367346938775512%;
    *width: 18.316326530612248%;
}

.row-fluid .span3 {
    width: 13.26530612244898%;
    *width: 13.214285714285714%;
}

.row-fluid .span2 {
    width: 8.16326530612245%;
    *width: 8.112244897959183%;
}

.row-fluid .span1 {
    width: 3.061224489795918%;
    *width: 3.010204081632653%;
}

.container {
    margin-right: auto;
    margin-left: auto;
    *zoom: 1;
}

.container:before,
.container:after {
    display: table;
    content: "";
    line-height: 0;
}

.container:after {
    clear: both;
}

.container-fluid {
    padding-right: 20px;
    padding-left: 20px;
    *zoom: 1;
}

.container-fluid:before,
.container-fluid:after {
    display: table;
    content: "";
    line-height: 0;
}

.container-fluid:after {
    clear: both;
}

@-ms-viewport {
    width: device-width;
}

.hidden {
    display: none;
    visibility: hidden;
}

.visible-phone {
    display: none !important;
}

.visible-tablet {
    display: none !important;
}

.hidden-desktop {
    display: none !important;
}

.visible-desktop {
    display: inherit !important;
}

@media (min-width: 768px) and (max-width: 979px) {
    .hidden-desktop {
        display: inherit !important;
    }
    .visible-desktop {
        display: none !important;
    }
    .visible-tablet {
        display: inherit !important;
    }
    .hidden-tablet {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .hidden-desktop {
        display: inherit !important;
    }
    .visible-desktop {
        display: none !important;
    }
    .visible-phone {
        display: inherit !important;
    }
    .hidden-phone {
        display: none !important;
    }
}

.visible-print {
    display: none !important;
}

@media print {
    .visible-print {
        display: inherit !important;
    }
    .hidden-print {
        display: none !important;
    }
}

@media (max-width: 767px) {
    body {
        padding-left: 20px;
        padding-right: 20px;
    }
    .navbar-fixed-top,
    .navbar-fixed-bottom,
    .navbar-static-top {
        margin-left: -20px;
        margin-right: -20px;
    }
    .container-fluid {
        padding: 0;
    }
    .container {
        width: auto;
    }
    .row-fluid {
        width: 100%;
    }
    .row,
    [class*="span"],
    .uneditable-input[class*="span"],
    .row-fluid [class*="span"] {
        float: none;
        display: block;
        width: 100%;
        margin-left: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .span12,
    .row-fluid .span12 {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .row-fluid [class*="offset"]:first-child {
        margin-left: 0;
    }
}

@media (max-width: 480px) {
    input[type="checkbox"],
    input[type="radio"] {
        border: 1px solid #ccc;
    }
}

@media (min-width: 768px) and (max-width: 979px) {
    .row {
        margin-left: -12px;
        *zoom: 1;
    }
    .row:before,
    .row:after {
        display: table;
        content: "";
        line-height: 0;
    }
    .row:after {
        clear: both;
    }
    [class*="span"] {
        float: left;
        min-height: 1px;
        margin-left: 12px;
    }
    .container {
        width: 768px;
    }
    .span20 {
        width: 768px;
    }
    .span19 {
        width: 729px;
    }
    .span18 {
        width: 690px;
    }
    .span17 {
        width: 651px;
    }
    .span16 {
        width: 612px;
    }
    .span15 {
        width: 573px;
    }
    .span14 {
        width: 534px;
    }
    .span13 {
        width: 495px;
    }
    .span12 {
        width: 456px;
    }
    .span11 {
        width: 417px;
    }
    .span10 {
        width: 378px;
    }
    .span9 {
        width: 339px;
    }
    .span8 {
        width: 300px;
    }
    .span7 {
        width: 261px;
    }
    .span6 {
        width: 222px;
    }
    .span5 {
        width: 183px;
    }
    .span4 {
        width: 144px;
    }
    .span3 {
        width: 105px;
    }
    .span2 {
        width: 66px;
    }
    .span1 {
        width: 27px;
    }
    .row-fluid {
        width: 100%;
        *zoom: 1;
    }
    .row-fluid:before,
    .row-fluid:after {
        display: table;
        content: "";
        line-height: 0;
    }
    .row-fluid:after {
        clear: both;
    }
    .row-fluid [class*="span"] {
        display: block;
        width: 100%;
        min-height: 30px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        float: left;
        margin-left: 1.5625%;
        *margin-left: 1.5114795918367347%;
    }
    .row-fluid [class*="span"]:first-child {
        margin-left: 0;
    }
    .row-fluid .controls-row [class*="span"] + [class*="span"] {
        margin-left: 1.5625%;
    }
    .row-fluid .span20 {
        width: 100%;
        *width: 99.94897959183673%;
    }
    .row-fluid .span19 {
        width: 94.921875%;
        *width: 94.87085459183673%;
    }
    .row-fluid .span18 {
        width: 89.84375%;
        *width: 89.79272959183673%;
    }
    .row-fluid .span17 {
        width: 84.765625%;
        *width: 84.71460459183673%;
    }
    .row-fluid .span16 {
        width: 79.6875%;
        *width: 79.63647959183673%;
    }
    .row-fluid .span15 {
        width: 74.609375%;
        *width: 74.55835459183673%;
    }
    .row-fluid .span14 {
        width: 69.53125%;
        *width: 69.48022959183673%;
    }
    .row-fluid .span13 {
        width: 64.453125%;
        *width: 64.40210459183673%;
    }
    .row-fluid .span12 {
        width: 59.375%;
        *width: 59.32397959183673%;
    }
    .row-fluid .span11 {
        width: 54.296875%;
        *width: 54.24585459183673%;
    }
    .row-fluid .span10 {
        width: 49.21875%;
        *width: 49.16772959183673%;
    }
    .row-fluid .span9 {
        width: 44.140625%;
        *width: 44.08960459183673%;
    }
    .row-fluid .span8 {
        width: 39.0625%;
        *width: 39.01147959183673%;
    }
    .row-fluid .span7 {
        width: 33.984375%;
        *width: 33.93335459183673%;
    }
    .row-fluid .span6 {
        width: 28.90625%;
        *width: 28.855229591836736%;
    }
    .row-fluid .span5 {
        width: 23.828125%;
        *width: 23.777104591836736%;
    }
    .row-fluid .span4 {
        width: 18.75%;
        *width: 18.698979591836736%;
    }
    .row-fluid .span3 {
        width: 13.671875%;
        *width: 13.620854591836734%;
    }
    .row-fluid .span2 {
        width: 8.59375%;
        *width: 8.542729591836734%;
    }
    .row-fluid .span1 {
        width: 3.515625%;
        *width: 3.4646045918367347%;
    }
}

@media (min-width: 1200px) {
    .row {
        margin-left: -20px;
        *zoom: 1;
    }
    .row:before,
    .row:after {
        display: table;
        content: "";
        line-height: 0;
    }
    .row:after {
        clear: both;
    }
    [class*="span"] {
        float: left;
        min-height: 1px;
        margin-left: 20px;
    }
    .container {
        width: 980px;
    }
    .span20 {
        width: 980px;
    }
    .span19 {
        width: 930px;
    }
    .span18 {
        width: 880px;
    }
    .span17 {
        width: 830px;
    }
    .span16 {
        width: 780px;
    }
    .span15 {
        width: 730px;
    }
    .span14 {
        width: 680px;
    }
    .span13 {
        width: 630px;
    }
    .span12 {
        width: 580px;
    }
    .span11 {
        width: 530px;
    }
    .span10 {
        width: 480px;
    }
    .span9 {
        width: 430px;
    }
    .span8 {
        width: 380px;
    }
    .span7 {
        width: 330px;
    }
    .span6 {
        width: 280px;
    }
    .span5 {
        width: 230px;
    }
    .span4 {
        width: 180px;
    }
    .span3 {
        width: 130px;
    }
    .span2 {
        width: 80px;
    }
    .span1 {
        width: 30px;
    }
    .row-fluid {
        width: 100%;
        *zoom: 1;
    }
    .row-fluid:before,
    .row-fluid:after {
        display: table;
        content: "";
        line-height: 0;
    }
    .row-fluid:after {
        clear: both;
    }
    .row-fluid [class*="span"] {
        display: block;
        width: 100%;
        min-height: 30px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        float: left;
        margin-left: 2.0408163265306123%;
        *margin-left: 1.989795918367347%;
    }
    .row-fluid [class*="span"]:first-child {
        margin-left: 0;
    }
    .row-fluid .controls-row [class*="span"] + [class*="span"] {
        margin-left: 2.0408163265306123%;
    }
    .row-fluid .span20 {
        width: 100%;
        *width: 99.94897959183673%;
    }
    .row-fluid .span19 {
        width: 94.89795918367346%;
        *width: 94.8469387755102%;
    }
    .row-fluid .span18 {
        width: 89.79591836734693%;
        *width: 89.74489795918366%;
    }
    .row-fluid .span17 {
        width: 84.6938775510204%;
        *width: 84.64285714285714%;
    }
    .row-fluid .span16 {
        width: 79.59183673469387%;
        *width: 79.5408163265306%;
    }
    .row-fluid .span15 {
        width: 74.48979591836735%;
        *width: 74.43877551020408%;
    }
    .row-fluid .span14 {
        width: 69.38775510204081%;
        *width: 69.33673469387755%;
    }
    .row-fluid .span13 {
        width: 64.28571428571428%;
        *width: 64.23469387755101%;
    }
    .row-fluid .span12 {
        width: 59.183673469387756%;
        *width: 59.13265306122449%;
    }
    .row-fluid .span11 {
        width: 54.08163265306122%;
        *width: 54.03061224489795%;
    }
    .row-fluid .span10 {
        width: 48.9795918367347%;
        *width: 48.92857142857143%;
    }
    .row-fluid .span9 {
        width: 43.87755102040816%;
        *width: 43.826530612244895%;
    }
    .row-fluid .span8 {
        width: 38.775510204081634%;
        *width: 38.724489795918366%;
    }
    .row-fluid .span7 {
        width: 33.673469387755105%;
        *width: 33.62244897959184%;
    }
    .row-fluid .span6 {
        width: 28.57142857142857%;
        *width: 28.520408163265305%;
    }
    .row-fluid .span5 {
        width: 23.46938775510204%;
        *width: 23.418367346938776%;
    }
    .row-fluid .span4 {
        width: 18.367346938775512%;
        *width: 18.316326530612248%;
    }
    .row-fluid .span3 {
        width: 13.26530612244898%;
        *width: 13.214285714285714%;
    }
    .row-fluid .span2 {
        width: 8.16326530612245%;
        *width: 8.112244897959183%;
    }
    .row-fluid .span1 {
        width: 3.061224489795918%;
        *width: 3.010204081632653%;
    }
}
